/********************************************************************************
 *      Copyright:  (C) 2022 dairongan<2974932606@qq.com>
 *                  All rights reserved.
 *
 *       Filename:  sqlaction.h
 *    Description:  This head file sqlaction.h
 *
 *        Version:  1.0.0(15/04/22)
 *         Author:  dairongan <2974932606@qq.com>
 *      ChangeLog:  1, Release initial version on "15/04/22 00:28:58"
 *                 
 ********************************************************************************/
#include <sqlite3.h>
#ifndef __SQLACTION_H__
#define __SQLACTION_H__
//数据库操作函数
typedef struct information_temperature{
	char        prod_id[8];  //product_ID
	char        ttime[32];
	char        temp[8];
}info_temp_t;

/*-------------------------------------sql_create_db_tb--------------------------------------
 *作用： 创建数据库与表，如果已存在就不创建，只是提示信息(数据库名temp.db,表名TEMP_INFO)
 *参数： 数据库名
 *返回值：成功返回1，失败返回-1
 * ------------------------------------------------------------------------------------------*/
extern int sql_create_db_tb(char *dbname);

/*-----------------------------------sql_maxid----------------------------------------------
 *作用： 查找表中共有几条数据
 *参数： 无
 *返回值：成功返回最大id值，失败及表中没数据返回0(表中没数据时执行sqlite_exec会提示失败)
 * -----------------------------------------------------------------------------------------*/
extern int sql_number_of_row();


/*---------------------------------------sql_select_one_data----------------------------------
 *作用： 查找数据库中对应id的数据并返回到info_temp结构体中
 *参数： 第一个参数是存放温度信息的结构体指针
 *返回值：查询第一条数据返回1，出错返回-1
 * -------------------------------------------------------------------------------------------*/
extern int sql_select_one_data(info_temp_t *information_termperature);

/*-----------------------------------------sql_insert_one_data--------------------------------
 *作用： 插入一条数据到数据库
 *参数： 第一个参数是存放温度信息的结构体指针
 *返回值：成功返回1，失败返回-1
 * -------------------------------------------------------------------------------------------*/
extern int sql_insert_one_data(info_temp_t *information_termperature);

/*------------------------------------------sql_delete_one_data--------------------------------
 *作用： 删除数据库中第一条信息
 *参数： 无
 *返回值：成功返回1，失败返回-1
 * --------------------------------------------------------------------------------------------*/
extern  int sql_delete_one_data();


/*------------------------------------------sql_term--------------------------------
 *作用： 关闭数据库
 *参数： 无参数
 *返回值：无返回值
 * --------------------------------------------------------------------------------------------*/
extern void sql_term();
#endif

